<?
class Bd {
	/**
	*	@desc	Contient le nombre de résultat d'une requête
	*	@var Int
	*/
	 var $nbElement;

	/**
	*	@desc Constructeur
	*	@access public
	*	@param Array Contient les paramètres de connexion
	*/
	 function Bd( $param ) {
	 	$this->lien = mysql_connect( $param[ 'host' ], $param[ 'user' ], $param[ 'pass' ] );
	 	mysql_select_db(  $param[ 'bd' ], $this->lien );
	 }
	 
	 /**
	 *	@desc Renvoi le nombre d'élément que la dernière requête contenait (si c'est un SELECT)
	 *	@access public
	 *	@return Int	NbElement Nombre de résultats de la dernière requête
	 */
	 function getNbElement() {
	 	return $this->nbElement;
	 }
	
	/**
	*	@desc Feectuer une requête dans la BD
	*	@access public
	*	@param	String 	Requete	Requête envoyer ;a la BD
	*	@return	Array	Résultats des la requpete
	*/
	 function query( $requete ) {
		$res = mysql_query( $requete ) or die( $requete . "<hr>" . mysql_error() );
		$this->nbElement = @mysql_num_rows( $res );
	 	if ( @mysql_num_rows( $res ) > 0 ) {
	 		while ( $ligne = mysql_fetch_assoc( $res ) ) {
	 			$tableau[] = $ligne;
			}
	 		return $tableau;
		}
	}
	
	/**
	*	@desc renvoie le dernier numéro automatique de la BD
	*	@access public
	*	@return Int	Numéro automatique
	*/
	 function getId() {
	 	return mysql_insert_id();
	}	
}
?>